/*
 * @Author: HeAo
 * @Date: 2022-08-11 15:20:00
 * @LastEditTime: 2022-08-15 09:28:41
 * @LastEditors: HeAo
 * @Description: 
 * @FilePath: \JavaScripe\day-05\06-经典面试题.js
 * 别乱动！
 */
// 1、案例1 注意代码执行顺序 js的代码是自上而下执行

// for (var i = 0; i < 6; i++) {

//   function output() {
//     console.log('我是output的i是' + i);
//   }
//   console.log(i);
// }
// output() //6
// 在没调用output之前  for不会进入output函数 所以它不会执行该函数
// 上下顺序执行 for循环结束之后 结束之后的值=6 output才执行 此时 只打印最后一次的i


// 2、案例2 立即执行函数 每一次for循环就触发一次立即执行
for (var i = 0; i < 6; i++) {
  // 立即执行函数
  (function (j) {
    console.log(j);
  })(i) //每次循环的i作为实参传如函数中
}
// 0 1 2 3 4 5 